/*
 * Client.h
 *
 *  Created on: 2009-12-21
 *      Author: Maciej Skrzypkowski
 */

#ifndef CLIENT_H_
#define CLIENT_H_

#include "thread.h"
#include "tcpconnection.h"
#include "Log.h"
#include <string.h>
#include "SemLib.h"
#include <iostream>
#include <fstream>
#include <cstdlib>

#define CONF_FILE "client.txt"
#define SERVERS_NUM 30

/*
 * Klasa tworząca wątek klienta i obsługująca interfejs konsoli.
 */
class Client : public Thread {
	TCPConnection conn;

public:
	Client();
	virtual ~Client();

private:
	/*
	 * Lista serwerów, z którymi jest połączony klient.
	 */
	String servers[SERVERS_NUM];
	int serversNum;

	/*
	 * Główna pętla.
	 */
	void _run(void);
};

#endif /* CLIENT_H_ */
